from pynput.keyboard import Controller
import time


def main():
    # 初始化键盘控制器
    keyboard = Controller()

    print("程序将在2秒后开始执行操作...")
    print("请在2秒内切换到目标窗口（如模拟器）")

    # 等待2秒，给用户时间切换窗口
    time.sleep(2)

    try:
        # 第一阶段：长按W键前进5秒
        print("开始长按W键前进...（持续5秒）")
        keyboard.press('w')  # 按下W键
        time.sleep(5)        # 保持5秒
        keyboard.release('w')# 松开W键
        print("已松开W键")

        # 可选：添加极短延迟（让动作切换更自然，可根据需要调整或删除）
        time.sleep(0.1)

        # 第二阶段：长按A键往左3秒
        print("开始长按A键往左...（持续3秒）")
        keyboard.press('a')  # 按下A键
        time.sleep(3)        # 保持3秒
        keyboard.release('a')# 松开A键
        print("已松开A键")

    finally:
        # 双重保障：确保所有按键都已松开（防止异常情况下按键未释放）
        keyboard.release('w')
        keyboard.release('a')
        print("所有操作完成")


if __name__ == "__main__":
    main()